<?php
/**
 * Form_Checkbox
 *
 * класс Form_Radio позволяет работать с <input type="checkbox"
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 2.1
 */
class Form_Checkbox extends Form_Element
{

	function __construct(array $arrSettings = array(), $fieldName = null, $showInConstruct = false) {
    parent::__construct($arrSettings, $fieldName);
    if ($showInConstruct)
      $this->show();
  }



  /**
   * Выводит элемент
   *
   */
  public function show() {
    $this->checkForErrors();
  	echo '<input type="checkbox"';
  	$this->showElementAttributes();
  	if (isset($this->_value) && $this->_value) echo ' checked="checked"'; // Если указано значение
  	elseif ( empty($_POST) && isset($this->_defaultValue) && $this->_defaultValue && (!isset($this->_value) || $this->_value)) echo ' checked="checked"';

  	echo ' />';
  	echo  '<label for="' . $this->getId() . '">' . $this->_label . '</label>';
  	$this->showAfterElementMessage();
  }


}
?>